// Copyright (c) 1997-1999 Matra Datavision
// Copyright (c) 1999-2014 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.

//#ifndef OCCT_DEBUG
#define No_Standard_RangeError
#define No_Standard_OutOfRange
#define No_Standard_DimensionError

//#endif

#include <math.hxx>
#include <math_ComputeGaussPointsAndWeights.hxx>

Standard_Integer math::GaussPointsMax()
{
  return 61;
}

static const Standard_Real Point[] = {
0.0e+00,
0.0e+00,                                      // N = 1
0.577350269189625764509148780501958e+00,      // N = 2
0.774596669241483377035853079956480e+00,      // N = 3
0.0e+00,
0.861136311594052575223946488892810e+00,      // N = 4
0.339981043584856264802665759103245e+00,
0.906179845938663992797626878299393e+00,      // N = 5
0.538469310105683091036314420700209e+00,
0.0e+00,
0.932469514203152027812301554493994e+00,      // N = 6
0.661209386466264513661399595019906e+00,
0.238619186083196908630501721680712e+00,
0.949107912342758524526189684047851e+00,      // N = 7
0.741531185599394439863864773280789e+00,
0.405845151377397166906606412076961e+00,
0.0e+00,
0.960289856497536231683560868569472e+00,      // N = 8
0.796666477413626739591553936475831e+00,
0.525532409916328985817739049189246e+00,
0.183434642495649804939476142360184e+00,
0.968160239507626089835576202903672e+00,      // N = 9
0.836031107326635794299429788069735e+00,
0.613371432700590397308702039341474e+00,
0.324253423403808929038538014643337e+00,
0.0e+00,
0.973906528517171720077964012084452e+00,      // N = 10
0.865063366688984510732096688423493e+00,
0.679409568299024406234327365114874e+00,
0.433395394129247190799265943165784e+00,
0.148874338981631210884826001129720e+00,
0.978228658146056992803938001122856e+00,      // N = 11
0.887062599768095299075157769303928e+00,
0.730152005574049324093416252031154e+00,
0.519096129206811815925725669458610e+00,
0.269543155952344972331531985400861e+00,
0.0e+00,
0.981560634246719250690549090149283e+00,      // N = 12
0.904117256370474856678465866119096e+00,
0.769902674194304687036893833212819e+00,
0.587317954286617447296702418940535e+00,
0.367831498998180193752691536643721e+00,
0.125233408511468915472441369463853e+00,
0.984183054718588149472829448807119e+00,      // N = 13
0.917598399222977965206547836500699e+00,
0.801578090733309912794206489582858e+00,
0.642349339440340220643984606995517e+00,
0.448492751036446852877912852127640e+00,
0.230458315955134794065528121097989e+00,
0.0e+00,
0.986283808696812338841597266704064e+00,      // N = 14
0.928434883663573517336391139377848e+00,
0.827201315069764993189794742650405e+00,
0.687292904811685470148019803019327e+00,
0.515248636358154091965290718551190e+00,
0.319112368927889760435671824168475e+00,
0.108054948707343662066244650219835e+00,
0.987992518020485428489565718586659e+00,      // N = 15
0.937273392400705904307758947710112e+00,
0.848206583410427216200648320774263e+00,
0.724417731360170047416186054613928e+00,
0.570972172608538847537226737253913e+00,
0.394151347077563369897207370981046e+00,
0.201194093997434522300628303394596e+00,
0.0e+00,
0.989400934991649932596154173450404e+00,      // N = 16
0.944575023073232576077988415534452e+00,
0.865631202387831743880467897712467e+00,
0.755404408355003033895101194847403e+00,
0.617876244402643748446671764048800e+00,
0.458016777657227386342419442983577e+00,
0.281603550779258913230460501460496e+00,
0.950125098376374401853193354249581e-01,
0.990575475314417335675434019940707e+00,      // N = 17
0.950675521768767761222716957895783e+00,
0.880239153726985902122955694488141e+00,
0.781514003896801406925230055520479e+00,
0.657671159216690765850302216643003e+00,
0.512690537086476967886246568629553e+00,
0.351231763453876315297185517095346e+00,
0.178484181495847855850677493654066e+00,
0.0e+00,
0.991565168420930946730016004706406e+00,      // N = 18
0.955823949571397755181195892928630e+00,
0.892602466497555739206060591127977e+00,
0.803704958972523115682417455014383e+00,
0.691687043060353207874891081288922e+00,
0.559770831073947534607871548525322e+00,
0.411751161462842646035931793833052e+00,
0.251886225691505509588972854877911e+00,
0.847750130417353012422618529357838e-01,
0.992406843843584403189017670254354e+00,      // N = 19
0.960208152134830030852778840685415e+00,
0.903155903614817901642660928533756e+00,
0.822714656537142824978922486712007e+00,
0.720966177335229378617095860824125e+00,
0.600545304661681023469638164946193e+00,
0.464570741375960945717267148104109e+00,
0.316564099963629831990117328849845e+00,
0.160358645640225375868096115740744e+00,
0.0e+00,
0.993128599185094924786122388473126e+00,      // N = 20
0.963971927277913791267666131192107e+00,
0.912234428251325905867752441208091e+00,
0.839116971822218823394529061698667e+00,
0.746331906460150792614305070356382e+00,
0.636053680726515025452836696226146e+00,
0.510867001950827098004364050955266e+00,
0.373706088715419560672548177024927e+00,
0.227785851141645078080496195368575e+00,
0.765265211334973337546404093988382e-01,
0.993752170620389500260242035940332e+00,      // N = 21
0.967226838566306294316622214904022e+00,
0.920099334150400828790187133718838e+00,
0.853363364583317283647250638585182e+00,
0.768439963475677908615877851306936e+00,
0.667138804197412319305966669990138e+00,
0.551618835887219807059018796724313e+00,
0.424342120207438783573668888543788e+00,
0.288021316802401096600792516064600e+00,
0.145561854160895090937030982338686e+00,
0.0e+00,
0.994294585482399292073031421168066e+00,      // N = 22
0.970060497835428727123950986748560e+00,
0.926956772187174000520692939267243e+00,
0.865812577720300136536425637014974e+00,
0.787816805979208162004277955410719e+00,
0.694487263186682780050689835761995e+00,
0.587640403506911592958876927638605e+00,
0.469355837986757026406330710966410e+00,
0.341935820892084225158147420427379e+00,
0.207860426688221285478846533919546e+00,
0.697392733197222212138417961186281e-01,
0.994769334997552123523925715452405e+00,      // N = 23
0.972542471218115231956024076799993e+00,
0.932971086826016102349196989085222e+00,
0.876752358270441667378156885913797e+00,
0.804888401618839892151118407002211e+00,
0.718661363131950194461624483747842e+00,
0.619609875763646156385097311649803e+00,
0.509501477846007549689793047866828e+00,
0.390301038030290831421488872880605e+00,
0.264135680970344930533869538283309e+00,
0.133256824298466110931742682241766e+00,
0.0e+00,
0.995187219997021360179997409695963e+00,      // N = 24
0.974728555971309498198391993040647e+00,
0.938274552002732758523649001703114e+00,
0.886415527004401034213154341985133e+00,
0.820001985973902921953949872662897e+00,
0.740124191578554364243828103101925e+00,
0.648093651936975569252495786909868e+00,
0.545421471388839535658375617218405e+00,
0.433793507626045138487084231913343e+00,
0.315042679696163374386793291319810e+00,
0.191118867473616309158639820757070e+00,
0.640568928626056260850430826247450e-01,
0.995556969790498097908784946893469e+00,      // N = 25
0.976663921459517511498315386374828e+00,
0.942974571228974339414011169665041e+00,
0.894991997878275368851042006816693e+00,
0.833442628760834001421021108670646e+00,
0.759259263037357630577282865216328e+00,
0.673566368473468364485120633243234e+00,
0.577662930241222967723689841613256e+00,
0.473002731445714960522182115009143e+00,
0.361172305809387837735821730127642e+00,
0.243866883720988432045190362797452e+00,
0.122864692610710396387359818808037e+00,
0.0e+00,
0.995885701145616929003216959418519e+00,      // N = 26
0.978385445956470991100580354051874e+00,
0.947159066661714250135915283481245e+00,
0.902637861984307074217665599020455e+00,
0.845445942788498018797507061452577e+00,
0.776385948820678856192967247265337e+00,
0.696427260419957264863813913722192e+00,
0.606692293017618063231978746918554e+00,
0.508440714824505717695703064725394e+00,
0.403051755123486306481077377098892e+00,
0.292004839485956895142835382077830e+00,
0.176858820356890183969057748418345e+00,
0.592300934293132070937185751984034e-01,
0.996179262888988566938887208663978e+00,      // N = 27
0.979923475961501222855873354920358e+00,
0.950900557814705006851908031700108e+00,
0.909482320677491104300645017620528e+00,
0.856207908018294490302737222871666e+00,
0.791771639070508227144397344046227e+00,
0.717013473739423699294816211647746e+00,
0.632907971946495140927734637635987e+00,
0.540551564579456894900300941559567e+00,
0.441148251750026880585974155689329e+00,
0.335993903638508899730319034207283e+00,
0.226459365439536858857239107360230e+00,
0.113972585609529966932894983869977e+00,
0.0e+00,
0.996442497573954449950436390674007e+00,      // N = 28
0.981303165370872753694559944854359e+00,
0.954259280628938197254101840656842e+00,
0.915633026392132073869689422403264e+00,
0.865892522574395048942254567705472e+00,
0.805641370917179171447885955315246e+00,
0.735610878013631772028144510330697e+00,
0.656651094038864961219898176506815e+00,
0.569720471811401719308003283356526e+00,
0.475874224955118261034411847667546e+00,
0.376251516089078710221357209556062e+00,
0.272061627635178077676826356125771e+00,
0.164569282133380771281471777891166e+00,
0.550792898840342704265165273418800e-01,
0.996679442260596586163191533987124e+00,      // N = 29
0.982545505261413174870926010927766e+00,
0.957285595778087725798208042852482e+00,
0.921180232953058785093753432653503e+00,
0.874637804920102790417793422545473e+00,
0.818185487615252444989572213975722e+00,
0.752462851734477133912610077390281e+00,
0.678214537602686515156185005352085e+00,
0.596281797138227820379586211191379e+00,
0.507592955124227642102627919627335e+00,
0.413152888174008663890706586031623e+00,
0.314031637867639934948195923191050e+00,
0.211352286166001074506375728902937e+00,
0.106278230132679230170982392430377e+00,
0.0e+00,
0.996893484074649540271630055317671e+00,      // N = 30
0.983668123279747209970032570528774e+00,
0.960021864968307512216871038176021e+00,
0.926200047429274325879324263685316e+00,
0.882560535792052681543116468889778e+00,
0.829565762382768397442898117701654e+00,
0.767777432104826194917977341463632e+00,
0.697850494793315796932292387934439e+00,
0.620526182989242861140477556432087e+00,
0.536624148142019899264169793311055e+00,
0.447033769538089176780609900322852e+00,
0.352704725530878113471037207089371e+00,
0.254636926167889846439805129817806e+00,
0.153869913608583546963794672743256e+00,
0.514718425553176958330252131667226e-01,
0.997087481819477074055626559184650e+00,      // N = 31
0.984685909665152484002465158219724e+00,
0.962503925092949661789052419632531e+00,
0.930756997896648164956945747416761e+00,
0.889760029948271043374192015019185e+00,
0.839920320146267340086904533281437e+00,
0.781733148416624940406360021026438e+00,
0.715776784586853283905970865155319e+00,
0.642706722924260346184418203261165e+00,
0.563249161407149262720944923592216e+00,
0.478193782044902480440594039356646e+00,
0.388385901608232943061351461287458e+00,
0.294718069981701616617903897671709e+00,
0.198121199335570628772412996032834e+00,
0.995553121523415203251747901189407e-01,
0.0e+00,
0.997263861849481563544981151066702e+00,      // N = 32
0.985611511545268335400174989274245e+00,
0.964762255587506430773812000051285e+00,
0.934906075937739689170919084567802e+00,
0.896321155766052123965307272525312e+00,
0.849367613732569970133692995170930e+00,
0.794483795967942406963097301414607e+00,
0.732182118740289680387426664868980e+00,
0.663044266930215200975115168614811e+00,
0.587715757240762329040745476415515e+00,
0.506899908932229390023747474377153e+00,
0.421351276130635345364119436172526e+00,
0.331868602282127649779916805730176e+00,
0.239287362252137074544603209165502e+00,
0.144471961582796493485186373598811e+00,
0.483076656877383162348125704405022e-01,
0.997424694246455217266168057363019e+00,      // N = 33
0.986455726230642488110375576002027e+00,
0.966822909689992768928377784220078e+00,
0.938694372611168350355835047808460e+00,
0.902316767743433583040531371887830e+00,
0.858009652676504064643061459435014e+00,
0.806162356274166589796200875764785e+00,
0.747230496449562157859055125262398e+00,
0.681731959969742786268215946711838e+00,
0.610242345836379027307287513572929e+00,
0.533389904786347643548894264990158e+00,
0.451850017272450695725993277240885e+00,
0.366339257748073341070220623253855e+00,
0.277609097152497029403248067298325e+00,
0.186439298827991572335798759218823e+00,
0.936310658547333856707429241225377e-01,
0.0e+00,
0.997571753790841919243372472354684e+00,      // N = 34
0.987227816406309485049750276055879e+00,
0.968708262533344281764646612095310e+00,
0.942162397405107091631675938590244e+00,
0.907809677718324468800899846638584e+00,
0.865934638334564469263572125352058e+00,
0.816884227900933664591578886354187e+00,
0.761064876629873014187408974381904e+00,
0.698939113216262907933000105154353e+00,
0.631021727080528545317775755554132e+00,
0.557875500669746642736459886196742e+00,
0.480106545190327034194102680508252e+00,
0.398359277758645940631494752932366e+00,
0.313311081339463247458316765650981e+00,
0.225666691616449483868641180934347e+00,
0.136152357259182975894428824331118e+00,
0.455098219531025427490756708519302e-01,
0.997706569099600297260163068601969e+00,      // N = 35
0.987935764443851498035117246119705e+00,
0.970437616039229833215070385421235e+00,
0.945345148207827329538726062559940e+00,
0.912854261359317614464936993689573e+00,
0.873219125025222331523282385917057e+00,
0.826749899092225406834050580360608e+00,
0.773810252286912555267423021824143e+00,
0.714814501556628783264408628981906e+00,
0.650224364665890388675792808879740e+00,
0.580545344749764509934502008212914e+00,
0.506322773241488615024297555830838e+00,
0.428137541517814254187620613002552e+00,
0.346601554430813945876979834930152e+00,
0.262352941209296057970895200455586e+00,
0.176051061165989569974303656445059e+00,
0.883713432756592636009294334975488e-01,
0.0e+00,
0.997830462484085836198828499668270e+00,      // N = 36
0.988586478902212238073394890424680e+00,
0.972027691049697949335606399404572e+00,
0.948272984399507545202473277937562e+00,
0.917497774515659066075868287255494e+00,
0.879929800890397131982427042693919e+00,
0.835847166992475306418820992281084e+00,
0.785576230132206512827768932425190e+00,
0.729489171593556582090260484147818e+00,
0.668001236585521062097191342519143e+00,
0.601567658135980535079944975520867e+00,
0.530680285926245161640709080064297e+00,
0.455863944433420267207217669332683e+00,
0.377672547119689216322736389669641e+00,
0.296684995344028270503239047745163e+00,
0.213500892316865578943226228902714e+00,
0.128736103809384788651993388005152e+00,
0.430181984737086072269689782283634e-01,
0.997944582477913648940802962682757e+00,      // N = 37
0.989185963214319186684100640799317e+00,
0.973493030056485744328890223257303e+00,
0.950972343262094821328576499759667e+00,
0.921781437412463742668143131089868e+00,
0.886124962155486078946149640462293e+00,
0.844252987340555967987456380756328e+00,
0.796459200509902293393046321552176e+00,
0.743078833981965262547047434759654e+00,
0.684486309130959357445523205836641e+00,
0.621092608408924483148152592597942e+00,
0.553342391861581781235098358083604e+00,
0.481710877803205554147192868895960e+00,
0.406700509318326110100931591612872e+00,
0.328837429883706999498471801339985e+00,
0.248667792791365758805567751487718e+00,
0.166753930239851976968671730411824e+00,
0.836704089547699019430483317363992e-01,
0.0e+00,
0.998049930535687619812846987992053e+00,      // N = 38
0.989739454266385571944427184549425e+00,
0.974846328590153507640884569979646e+00,
0.953466330933529595670542153154359e+00,
0.925741332048584396825110560639529e+00,
0.891855739004632216794935748571609e+00,
0.852035021932362188859650175764213e+00,
0.806544167605316815551565212410440e+00,
0.755685903753970680737738187149712e+00,
0.699798680379184355912825816848099e+00,
0.639254415829681707180344873289419e+00,
0.574456021047807081132927500483698e+00,
0.505834717927931103240533716513971e+00,
0.433847169432376484373256162517984e+00,
0.358972440479435013256717621456562e+00,
0.281708809790165261360114071418698e+00,
0.202570453892116703203977781514606e+00,
0.122084025337867419869612381329407e+00,
0.407851479045782399133164323297849e-01,
0.998147383066432906005467835672606e+00,      // N = 39
0.990251536854685983639785745206178e+00,
0.976098709333471053844837496021669e+00,
0.955775212324652277110903358756271e+00,
0.929409148486738229697812287670748e+00,
0.897167119292992887848293304361943e+00,
0.859252937999906153913796656392845e+00,
0.815906297430143104353232829495897e+00,
0.767401242931063499832272373900357e+00,
0.714044435894534679133867003267531e+00,
0.656173213432010910734425938336971e+00,
0.594153454957277988692890073931302e+00,
0.528377268660437473896343635816299e+00,
0.459260512309136048663246633114183e+00,
0.387240163971561455853881965636262e+00,
0.312771559248185922535996911785674e+00,
0.236325512461835767336006327332651e+00,
0.158385339997837799922701061361399e+00,
0.794438046087554775819170831926406e-01,
0.0e+00,
0.998237709710559200349619912686075e+00,      // N = 40
0.990726238699457006453059775040808e+00,
0.977259949983774262663372680946589e+00,
0.957916819213791655804549152135004e+00,
0.932812808278676533360846048743322e+00,
0.902098806968874296728256187589215e+00,
0.865959503212259503820780965880230e+00,
0.824612230833311663196319386395722e+00,
0.778305651426519387694971962275149e+00,
0.727318255189927103280996392578681e+00,
0.671956684614179548379354522018864e+00,
0.612553889667980237952612446531931e+00,
0.549467125095128202075931305770301e+00,
0.483075801686178712908566574236461e+00,
0.413779204371605001524879745802697e+00,
0.341994090825758473007492481179385e+00,
0.268152185007253681141184344808589e+00,
0.192697580701371099715516852065149e+00,
0.116084070675255208483451284408024e+00,
0.387724175060508219331934440246233e-01,
0.998321588574771441519208974223705e+00,      // N = 41
0.991167109699016308250070795872525e+00,
0.978338673561083384469244077197344e+00,
0.959906891730346226099368138818477e+00,
0.935976987497853825682398798945039e+00,
0.906685944758101172958298827319234e+00,
0.872201511692441408833691024365248e+00,
0.832721200401361331244265105957882e+00,
0.788471145047409372736223583034500e+00,
0.739704803069926181060168419345081e+00,
0.686701502034951289584603909723612e+00,
0.629764839072196320488649085698196e+00,
0.569220941610215869654747216161481e+00,
0.505416599199406032708336070154659e+00,
0.438717277051407088517119856734970e+00,
0.369505022640481441428366913299564e+00,
0.298176277341824865922982880478940e+00,
0.225139605633422775605786256655470e+00,
0.150813354863992163574377967884582e+00,
0.756232589891629969237661936512003e-01,
0.0e+00,
0.998399618990062415022927781463296e+00,      // N = 42
0.991577288340860919792218766893773e+00,
0.979342508063748193709171838251135e+00,
0.961759365338204488746722921393144e+00,
0.938923557354988178533386869591188e+00,
0.910959724904127452583733188528731e+00,
0.878020569812172742712023103333721e+00,
0.840285983261816900925422245716031e+00,
0.797962053255487413232710909263336e+00,
0.751279935689480489568470972524974e+00,
0.700494590556171213741570111713478e+00,
0.645883388869247833957496268800083e+00,
0.587744597485109322840711350569167e+00,
0.526395749931192287592867558134914e+00,
0.462171912070421929759075029987511e+00,
0.395423852042975057677093954590322e+00,
0.326516124465411512197156589375750e+00,
0.255825079342879083966414791018702e+00,
0.183736806564854550852755639380743e+00,
0.110645027208519868349122545002641e+00,
0.369489431653517758130959800375594e-01,
0.998472332242507713517763639617892e+00,      // N = 43
0.991959557593244146420361616318656e+00,
0.980278220980255331506013186231257e+00,
0.963486613014079993409717513624241e+00,
0.941671956847637861818802068415789e+00,
0.914947907206138729455924149718517e+00,
0.883453765218616863337782686372492e+00,
0.847353716209315048999052475209494e+00,
0.806835964136938635279083799946392e+00,
0.762111747194955121460326198457207e+00,
0.713414235268957054851921116939796e+00,
0.660997313751498133165134710481425e+00,
0.605134259639600935725083076991443e+00,
0.546116316660084719140405046318676e+00,
0.484251176785734724069633434782990e+00,
0.419861376029269252487279394553066e+00,
0.353282612864303806645476364143826e+00,
0.284861998032913627105722894838309e+00,
0.214956244860518209014878381473676e+00,
0.143929809510713310770299937610745e+00,
0.721529908745862354223272509555611e-01,
0.0e+00,
0.998540200636774224936355443939961e+00,      // N = 44
0.992316392138515808482306011875058e+00,
0.981151833077913966663437527062428e+00,
0.965099650422493139393382794090751e+00,
0.944239509118194099203856527684750e+00,
0.918675259984175774322769738457655e+00,
0.888534238286043202338519476279211e+00,
0.853966595004710378728251826956267e+00,
0.815144539645135010487459731669594e+00,
0.772261479248755899017756368675330e+00,
0.725531053660717002606965008108191e+00,
0.675186070666122365333698962991269e+00,
0.621477345903575847802424682655772e+00,
0.564672453185470768424636824115519e+00,
0.505054391388202317982798351852400e+00,
0.442920174525411483834826593703385e+00,
0.378579352014707132511764672767536e+00,
0.312352466502785812236545163573171e+00,
0.244569456928201251507302434740513e+00,
0.175568014775516785746507749380977e+00,
0.105691901708653247117305848915122e+00,
0.352892369641353590581967046314164e-01,
0.998603645181936638156031355247083e+00,      // N = 45
0.992649998447203741749363742306058e+00,
0.981968715034540568237972057759374e+00,
0.966608310396894604737431766398516e+00,
0.946641690995629061783102829849021e+00,
0.922163936719000388098076042261587e+00,
0.893291671753241738463891463414798e+00,
0.860162475960664225339297568328960e+00,
0.822934220502086337035704554816386e+00,
0.781784312593906291312379260687177e+00,
0.736908848945490352623732483121861e+00,
0.688521680771200525232021171270776e+00,
0.636853394453223359271223635752016e+00,
0.582150212569353186680967364814705e+00,
0.524672820462916067091134097288075e+00,
0.464695123919635098579601502651652e+00,
0.402502943858541914077974508525513e+00,
0.338392654250602161643404100032617e+00,
0.272669769752377560608765391615597e+00,
0.205647489783263745719787225471546e+00,
0.137645205983253028756590041423066e+00,
0.689869801631441724904146141038117e-01,
0.0e+00,
0.998663042133817981127427046421504e+00,      // N = 46
0.992962348906174364078142523089128e+00,
0.982733669804166863472876038786077e+00,
0.968021391853991942739896665098728e+00,
0.948892363446089795618809025660387e+00,
0.925433798806753950979356073504075e+00,
0.897752711533941965699786051597052e+00,
0.865975394866858062916349354759152e+00,
0.830246837066066053032193245687497e+00,
0.790730057075274255189208695420202e+00,
0.747605359615666054000324297221213e+00,
0.701069512020405697512125057096471e+00,
0.651334846201997715106476748338911e+00,
0.598628289712715153177172600332153e+00,
0.543190330261802635270962686119799e+00,
0.485273918388164662772320194180171e+00,
0.425143313282828397322146863395939e+00,
0.363072877020995710123706978517266e+00,
0.299345822701870015483439256577863e+00,
0.234252922206269768626056115573798e+00,
0.168091179467103528606796737427702e+00,
0.101162475305584239515859657008649e+00,
0.337721900160520415195578318914398e-01,
0.998718728584212109182415298766244e+00,      // N = 47
0.993255210987768634696250050789656e+00,
0.983451003071623708761548014861543e+00,
0.969346787326564497147555194965738e+00,
0.951003969257708442587260525593985e+00,
0.928502693012360648197752527188528e+00,
0.901941329438525356866845665812779e+00,
0.871436015796896316941142333462326e+00,
0.837120139899902121277753985014452e+00,
0.799143754167741942915549087247645e+00,
0.757672918445438633574011872922301e+00,
0.712888973409064301661875001616419e+00,
0.664987747390332729136703621284670e+00,
0.614178699956373608595462421641920e+00,
0.560684005934664194483058321657156e+00,
0.504737583863577919774289023290641e+00,
0.446584073104855702725182142531500e+00,
0.386477764084667139583302387593268e+00,
0.324681486337735902210761299180695e+00,
0.261465459214974570306982966205163e+00,
0.197106110279111807961491358370503e+00,
0.131884866554514897053823530724128e+00,
0.660869239163556751604737774741337e-01,
0.0e+00,
0.998771007252426118605061865434257e+00,      // N = 48
0.993530172266350757533485837984753e+00,
0.984124583722826857767990395796528e+00,
0.970591592546247250436936111401991e+00,
0.952987703160430860741457183259686e+00,
0.931386690706554333100651991637703e+00,
0.905879136715569672831101054759270e+00,
0.876572020274247885901599188456379e+00,
0.843588261624393530712786162293998e+00,
0.807066204029442627081977356640102e+00,
0.767159032515740339253991454499670e+00,
0.724034130923814654674450332164464e+00,
0.677872379632663905211855745698417e+00,
0.628867396776513623995164326639663e+00,
0.577224726083972703817809333348778e+00,
0.523160974722233033678225863069105e+00,
0.466902904750958404544928862038908e+00,
0.408686481990716729916225495782758e+00,
0.348755886292160738159817937271552e+00,
0.287362487355455576735886461316879e+00,
0.224763790394689061224865440174684e+00,
0.161222356068891718056437390783498e+00,
0.970046992094626989300539558536245e-01,
0.323801709628693620333222431521344e-01,
0.998820150606635379388377922370521e+00,      // N = 49
0.993788661944167790661804653715021e+00,
0.984757895914213004515964508950160e+00,
0.971762200901555380019912518394671e+00,
0.954853658674137233653247569568534e+00,
0.934100294755810149002284486628813e+00,
0.909585655828073285248027792568303e+00,
0.881408445573008910020122579228089e+00,
0.849682119844165701040456938369208e+00,
0.814534427359855431537883516496930e+00,
0.776106894345446635018536987637700e+00,
0.734554254237402696213588424826837e+00,
0.690043824425132113504765771963895e+00,
0.642754832419237664056855216227741e+00,
0.592877694108900712455864523076351e+00,
0.540613246991726066558225452023412e+00,
0.486171941452492042176976096809091e+00,
0.429772993341576524658584141773770e+00,
0.371643501262284888863734540949220e+00,
0.312017532119748762207860676505766e+00,
0.251135178612577273507155942824625e+00,
0.189241592461813586485310173859985e+00,
0.126585997269672051067985288575536e+00,
0.634206849826867860288348208784850e-01,
0.0e+00,
0.998866404420071050221644999046981e+00,      // N = 50
0.994031969432090712513288194570931e+00,
0.985354084048005882464660736943510e+00,
0.972864385106692073592033244567523e+00,
0.956610955242807943085891706150152e+00,
0.936656618944877933693444958897581e+00,
0.913078556655791893129503150204595e+00,
0.885967979523613048619125535861321e+00,
0.855429769429946084620206390042546e+00,
0.821582070859335948353463508147553e+00,
0.784555832900399263905792879898874e+00,
0.744494302226068538260429633235185e+00,
0.701552468706822251089558191870754e+00,
0.655896465685439360781622614603340e+00,
0.607702927184950239180381642621237e+00,
0.557158304514650054315522973417736e+00,
0.504458144907464201651459121545089e+00,
0.449806334974038789147131468739551e+00,
0.393414311897565127394229253758021e+00,
0.335500245419437356836988257294405e+00,
0.276288193779531990327645278521138e+00,
0.216007236876041756847284532617092e+00,
0.154890589998145902071628620941110e+00,
0.931747015600861408544503776396003e-01,
0.310983383271888761123289896659492e-01,
0.998909990848903495224033648428656e+00,      // N = 51
0.994261260436752574338102605940381e+00,
0.985915991735902996976915842059536e+00,
0.973903368019323866801093763881690e+00,
0.958267848613908194856034517292444e+00,
0.939067544002962383207157601720627e+00,
0.916373862309780230926378548666742e+00,
0.890271218029527303213730721913014e+00,
0.860856711182292371484219707914386e+00,
0.828239763823064832850725579237874e+00,
0.792541712099381205235396753810856e+00,
0.753895354485375525763787075691729e+00,
0.712444457577036644580542793115430e+00,
0.668343221175370086864466445393827e+00,
0.621755704600723273755041382116644e+00,
0.572855216351303836522394977743941e+00,
0.521823669366185842514087749682147e+00,
0.468850904286041063610457261750489e+00,
0.414133983226303877936871809544767e+00,
0.357876456688409509775201088533585e+00,
0.300287606335331939530245649643412e+00,
0.241581666447798703846733114869309e+00,
0.181977026957077545323998701169213e+00,
0.121695421018888766963820420963181e+00,
0.609611001505787247341947068432054e-01,
0.0e+00,
0.998951111103950278018054699838196e+00,      // N = 52
0.994477590929216029684977516364457e+00,
0.986446195651549840513947880332682e+00,
0.974883884221744503438240575583190e+00,
0.959831826933086552445972636330204e+00,
0.941343853641359056710370283652786e+00,
0.919486128916424539944189548698567e+00,
0.894336890534495322515084505254327e+00,
0.865986162846067585261432981503674e+00,
0.834535432326734534963584819431080e+00,
0.800097283430468324334317675212598e+00,
0.762794995193744960279552606289236e+00,
0.722762099749983193676624685627976e+00,
0.680141904227167702092262345384622e+00,
0.635086977695245924298119668638400e+00,
0.587758604979579069902026675609997e+00,
0.538326209285827438375951068446420e+00,
0.486966745698096077782458249861024e+00,
0.433864067718761670309086567803508e+00,
0.379208269116093669246681766973017e+00,
0.323195003434807825501099066597845e+00,
0.266024783605001827472971730599104e+00,
0.207902264156366059686466128122335e+00,
0.149035508606949180488634040018114e+00,
0.896352446489005654888546911223992e-01,
0.299141097973387660436807760707999e-01,
0.998989947776328227308717791212126e+00,      // N = 53
0.994681919308007078528606558174079e+00,
0.986947035023371521606448472303821e+00,
0.975810233714984582070103795268821e+00,
0.961309694623136332403443517217904e+00,
0.943495353464441879066821072026308e+00,
0.922428603042812128061445320035148e+00,
0.898182057875426625967237715458832e+00,
0.870839297558241351480432015469135e+00,
0.840494576545801375449789702087003e+00,
0.807252498416895478215250648050254e+00,
0.771227654925532307867136138137129e+00,
0.732544230807510253781699199233659e+00,
0.691335575601366723540834286889109e+00,
0.647743743916510068751092141287791e+00,
0.601919005713769327464295798295608e+00,
0.554019328277067881014734994473705e+00,
0.504209831657133437039116948768307e+00,
0.452662219461845791383144763582231e+00,
0.399554186953952977392563135999796e+00,
0.345068808495722356694310646077604e+00,
0.289393906451626206426547006593388e+00,
0.232721403724272593643363642199913e+00,
0.175246662155325750729791009132899e+00,
0.117167809071955150140256808779324e+00,
0.586850543002594650227119458332315e-01,
0.0e+00,
0.999026666867340983960600738628587e+00,      // N = 54
0.994875117018338883775009093857024e+00,
0.987420637397343557973919278665868e+00,
0.976686328857903238311316464892393e+00,
0.962707645785923581151668047530001e+00,
0.945530975164995855172690141891805e+00,
0.925213359866651486227528234023990e+00,
0.901822286284701580784300839998063e+00,
0.875435454065568939184779288843327e+00,
0.846140515970772949431093530994647e+00,
0.814034785913567835453741271723255e+00,
0.779224915346254021541712528523965e+00,
0.741826538809184316284297613747209e+00,
0.701963889719172919385857342339648e+00,
0.659769387631983124692249575331223e+00,
0.615383198331127370729942640361260e+00,
0.568952768195209429731624518247519e+00,
0.520632334385933073327017180610482e+00,
0.470582412481382283683212143766264e+00,
0.418969263255204528036102697110816e+00,
0.365964340372191181984332108207166e+00,
0.311743720834468228882550390148026e+00,
0.256487520069997300077411214453172e+00,
0.200379293606213569778602462829285e+00,
0.143605427316256153947089762898790e+00,
0.863545182632482152854431777687496e-01,
0.288167481993417776562358475002271e-01,
0.999061419564818541226167774833173e+00,      // N = 55
0.995057977847411877913032918602278e+00,
0.987868941198889192607043771506083e+00,
0.977515735503989211682648848405394e+00,
0.964031328593135192583226925656829e+00,
0.947458868041210743426703762384094e+00,
0.927851424720791693935995813424644e+00,
0.905271800744000027896859089109014e+00,
0.879792322419895505895168143496562e+00,
0.851494606617154471801946684813854e+00,
0.820469298559320912382366530312199e+00,
0.786815781127622365927101731712568e+00,
0.750641856348021908669593465267489e+00,
0.712063399986637838911033245145076e+00,
0.671203990319826395796089591318945e+00,
0.628194512249928140090660061053824e+00,
0.583172738026032102974303596733496e+00,
0.536282885908343296720599396946771e+00,
0.487675158187474097208263700182115e+00,
0.437505260037174591808481022197924e+00,
0.385933900740979429755848544098330e+00,
0.333126278890023885189471490218123e+00,
0.279251553200806538549862451176431e+00,
0.224482300647845483400189062402906e+00,
0.168993963646873208282842493511703e+00,
0.112964288059329266588437923888712e+00,
0.565727538183367763273376108931084e-01,
0.0e+00,
0.999094343801465585752843252460937e+00,      // N = 56
0.995231226081069747987788275896544e+00,
0.988293715540161499600551128237394e+00,
0.978301709140256393942146980189338e+00,
0.965285901905490181071368349173363e+00,
0.949286479561962637900927761747548e+00,
0.930352880247496298605517576768188e+00,
0.908543620420655494331463136763581e+00,
0.883926108327827539709415300466113e+00,
0.856576433762748635992662052796269e+00,
0.826579132142881651459993328593579e+00,
0.794026922893866498085283636698268e+00,
0.759020422705128902190324418393661e+00,
0.721667834450188083526380135160209e+00,
0.682084612694470455501089126837094e+00,
0.640393106807006894268020252733450e+00,
0.596722182770663320104126651392904e+00,
0.551206824855534618754364367180926e+00,
0.503987718384381714195224248753744e+00,
0.455210814878459578948831595075495e+00,
0.405026880927091278118866961613668e+00,
0.353591032174954520969707327121873e+00,
0.301062253867220669053094233119869e+00,
0.247602909434337203972966554970932e+00,
0.193378238635275258240184723012659e+00,
0.138555846810376242012886580438492e+00,
0.833051868224353744402873554406624e-01,
0.277970352872754370940611967749205e-01,
0.999125565625262853047052586618274e+00,      // N = 57
0.995395523678430309571007530945854e+00,
0.988696577650222058093291260155730e+00,
0.979047226709468710028855773441576e+00,
0.966476085171886675206260428648027e+00,
0.951020626447876751760081781501095e+00,
0.932726961067101693313768901958825e+00,
0.911649678521391216634801712415464e+00,
0.887851678882221326547729121167007e+00,
0.861403983262046944910565372183161e+00,
0.832385521150439120956435312702651e+00,
0.800882894547218242157003200042812e+00,
0.766990119359450195497563539840781e+00,
0.730808344744523322826905682560977e+00,
0.692445551199517739040646304470458e+00,
0.652016228280976891249368792302575e+00,
0.609641032908715365423855156086652e+00,
0.565446429269236759018985275962419e+00,
0.519564311391187606315153809436177e+00,
0.472131609517975709588060095348867e+00,
0.423289881451563950960024350669576e+00,
0.373184890086594458552134396251712e+00,
0.321966168395378640590207915796013e+00,
0.269786573161838765763345609800213e+00,
0.216801828796124036413613975979514e+00,
0.163170062591264251043280378321515e+00,
0.109051332808787800978526521310979e+00,
0.546071510016468242198305597373324e-01,
0.0e+00,
0.999155200407386632100251389048275e+00,      // N = 58
0.995551476597290867571702540506380e+00,
0.989079008248442726803193205098877e+00,
0.979755014694350216706933313565414e+00,
0.967606202502924107423539738734020e+00,
0.952667557518869048757370801891805e+00,
0.934982137588259375374807917856005e+00,
0.914600928564352547452654336836524e+00,
0.891582692022030175339987617264199e+00,
0.865993794074807480347599878281901e+00,
0.837908013339373315981495773451357e+00,
0.807406327913088141428533979896158e+00,
0.774576681749652745172901784637459e+00,
0.739513731020042267867800226405069e+00,
0.702318571153908113474795784186639e+00,
0.663098445332125266433888930045430e+00,
0.621966435263079111033895970056397e+00,
0.579041135130225030489993237012348e+00,
0.534446309648847586399801286057781e+00,
0.488310537216718463615552644198239e+00,
0.440766839186839565193703058212541e+00,
0.391952296330753150371216941733927e+00,
0.342007653597995261248368267464475e+00,
0.291076914311109189533025268314528e+00,
0.239306924966153454428948509085552e+00,
0.186846951835761321374383881464019e+00,
0.133848250595466857022376847874542e+00,
0.804636302141427293098477923805032e-01,
0.268470123659423558033386895173800e-01,
0.999183353909294667205643068296996e+00,      // N = 59
0.995699640383246036770413301974902e+00,
0.989442365133730846475898804788999e+00,
0.980427573956715736395688090400227e+00,
0.968680221681781276638192932260919e+00,
0.954233009376951119396793711348349e+00,
0.937126190353453860057655556210748e+00,
0.917407438788155306439449998259614e+00,
0.895131711743472079740397219725958e+00,
0.870361094292882260095209617544676e+00,
0.843164625816872200475346743480618e+00,
0.813618107288211571267677317694980e+00,
0.781803889862360905697315286202025e+00,
0.747810645278640231881518298098034e+00,
0.711733118677197731596627763229656e+00,
0.673671864504937227022507697048220e+00,
0.633732966238850097512836105433795e+00,
0.592027740704030144464136877018302e+00,
0.548672427808396384372261769039267e+00,
0.503787866557717978768086422389926e+00,
0.457499158253266690226215335874941e+00,
0.409935317810418966722823687397087e+00,
0.361228914169794809992312452701368e+00,
0.311515700803013700318360149087415e+00,
0.260934237342811711610616267415249e+00,
0.209625503392036544923366790631453e+00,
0.157732505587857968115217856271556e+00,
0.105399879016344143836914387761869e+00,
0.527734840883100039516803286033385e-01,
0.0e+00,
0.999210123227435862070008493811879e+00,      // N = 60
0.995840525118838493161148614181831e+00,
0.989787895222221271450482647400812e+00,
0.981067201752599008939885831067381e+00,
0.969701788765052248615160049552028e+00,
0.955722255839996509135760625432896e+00,
0.939166276116422948124242613231917e+00,
0.920078476177627688588783024338264e+00,
0.898510310810045898328277872176401e+00,
0.874519922646898344644990343709189e+00,
0.848171984785929627768557743110825e+00,
0.819537526162145759257030139576634e+00,
0.788693739932264054658845269983062e+00,
0.755723775306585686849000838727920e+00,
0.720716513355730399465937730737008e+00,
0.683766327381355437214531572791347e+00,
0.644972828489477067814990715855943e+00,
0.604440597048510363444040497186835e+00,
0.562278900753944539178290960157120e+00,
0.518601400058569747417888018230881e+00,
0.473525841761707111108163217027638e+00,
0.427173741583078389307452839032456e+00,
0.379670056576797977154952671049762e+00,
0.331142848268448194252352965359391e+00,
0.281722937423261691690694860338387e+00,
0.231543551376029338010344631347002e+00,
0.180739964873425417240876941261828e+00,
0.129449135396945003146444164649577e+00,
0.778093339495365694192855070822253e-01,
0.259597723012477985891703854003448e-01,
0.999235597631363693039497410657766e+00,      // N = 61
0.995974599815119342263598364501092e+00,
0.990116745232519013636920116523524e+00,
0.981676011284034567431767468750177e+00,
0.970674258833184712990754217961157e+00,
0.957140151912982705966175662483687e+00,
0.941108986681361549300197756536372e+00,
0.922622581382954797720565952303437e+00,
0.901729162474001419858887789619907e+00,
0.878483237214880895287229014520398e+00,
0.852945450847663489990814389171189e+00,
0.825182428108659939301652112000031e+00,
0.795266599282359652947553914700569e+00,
0.763276011172312195999923999232898e+00,
0.729294123449465109938543089998003e+00,
0.693409590894491155459373831275755e+00,
0.655716032095070871706527268032628e+00,
0.616311785197921724708389601544512e+00,
0.575299651350830618600472826084821e+00,
0.532786626502925265638471578622534e+00,
0.488883622262252118820699181845782e+00,
0.443705176538531601995589259889052e+00,
0.397369154725756609178291851404222e+00,
0.349996442204066834533434476861401e+00,
0.301710628963030712604486525466729e+00,
0.252637687169053495833690863334470e+00,
0.202905642518058499226947203343037e+00,
0.152644240230815300529506761773480e+00,
0.101984606562274068957208404764366e+00,
0.510589067079743493668875006189008e-01,
0.0e+00};

static const Standard_Real Weight[] = {
0.0e+00,
0.200000000000000000000000000000000e+01,      // N = 1
0.100000000000000000000000000000000e+01,      // N = 2
0.555555555555555555555555555555555e+00,      // N = 3
0.888888888888888888888888888888889e+00,
0.347854845137453857373063949221999e+00,      // N = 4
0.652145154862546142626936050778001e+00,
0.236926885056189087514264040719917e+00,      // N = 5
0.478628670499366468041291514835638e+00,
0.568888888888888888888888888888889e+00,
0.171324492379170345040296142172733e+00,      // N = 6
0.360761573048138607569833513837716e+00,
0.467913934572691047389870343989551e+00,
0.129484966168869693270611432679083e+00,      // N = 7
0.279705391489276667901467771423778e+00,
0.381830050505118944950369775488978e+00,
0.417959183673469387755102040816324e+00,
0.101228536290376259152531354309963e+00,      // N = 8
0.222381034453374470544355994426239e+00,
0.313706645877887287337962201986603e+00,
0.362683783378361982965150449277195e+00,
0.812743883615744119718921581105244e-01,      // N = 9
0.180648160694857404058472031242912e+00,
0.260610696402935462318742869418636e+00,
0.312347077040002840068630406584444e+00,
0.330239355001259763164525069286978e+00,
0.666713443086881375935688098933317e-01,      // N = 10
0.149451349150580593145776339657693e+00,
0.219086362515982043995534934228166e+00,
0.269266719309996355091226921569470e+00,
0.295524224714752870173892994651339e+00,
0.556685671161736664827537204425497e-01,      // N = 11
0.125580369464904624634694299223937e+00,
0.186290210927734251426097641431661e+00,
0.233193764591990479918523704843169e+00,
0.262804544510246662180688869890515e+00,
0.272925086777900630714483528336339e+00,
0.471753363865118271946159614850133e-01,      // N = 12
0.106939325995318430960254718194013e+00,
0.160078328543346226334652529543347e+00,
0.203167426723065921749064455809812e+00,
0.233492536538354808760849898924877e+00,
0.249147045813402785000562436042951e+00,
0.404840047653158795200215922009913e-01,      // N = 13
0.921214998377284479144217759538088e-01,
0.138873510219787238463601776868882e+00,
0.178145980761945738280046691996084e+00,
0.207816047536888502312523219306048e+00,
0.226283180262897238412090186039811e+00,
0.232551553230873910194589515268787e+00,
0.351194603317518630318328761381690e-01,      // N = 14
0.801580871597602098056332770628825e-01,
0.121518570687903184689414809072460e+00,
0.157203167158193534569601938623896e+00,
0.185538397477937813741716590125112e+00,
0.205198463721295603965924065661222e+00,
0.215263853463157790195876443316267e+00,
0.307532419961172683546283935771943e-01,      // N = 15
0.703660474881081247092674164506892e-01,
0.107159220467171935011869546685734e+00,
0.139570677926154314447804794511208e+00,
0.166269205816993933553200860480891e+00,
0.186161000015562211026800561866565e+00,
0.198431485327111576456118326443407e+00,
0.202578241925561272880620199967656e+00,
0.271524594117540948517805724560368e-01,      // N = 16
0.622535239386478928628438369945628e-01,
0.951585116824927848099251076018181e-01,
0.124628971255533872052476282192097e+00,
0.149595988816576732081501730547117e+00,
0.169156519395002538189312079030817e+00,
0.182603415044923588866763667969201e+00,
0.189450610455068496285396723208291e+00,
0.241483028685479319601100262874223e-01,      // N = 17
0.554595293739872011294401653581783e-01,
0.850361483171791808835353701908650e-01,
0.111883847193403971094788385627117e+00,
0.135136368468525473286319981701965e+00,
0.154045761076810288081431594801964e+00,
0.168004102156450044509970663788286e+00,
0.176562705366992646325270990114256e+00,
0.179446470356206525458265644261812e+00,
0.216160135264833103133427102655130e-01,      // N = 18
0.497145488949697964533349462010895e-01,
0.764257302548890565291296776163320e-01,
0.100942044106287165562813984928046e+00,
0.122555206711478460184519126798015e+00,
0.140642914670650651204731303753862e+00,
0.154684675126265244925418003835190e+00,
0.164276483745832722986053776466578e+00,
0.169142382963143591840656470134736e+00,
0.194617882297264770363120414644793e-01,      // N = 19
0.448142267656996003328381574039431e-01,
0.690445427376412265807082579987094e-01,
0.914900216224499994644620941319334e-01,
0.111566645547333994716023901674946e+00,
0.128753962539336227675515784862361e+00,
0.142606702173606611775746109431414e+00,
0.152766042065859666778855400902497e+00,
0.158968843393954347649956439460513e+00,
0.161054449848783695979163625324809e+00,
0.176140071391521183118619623491302e-01,      // N = 20
0.406014298003869413310399522706322e-01,
0.626720483341090635695065351819669e-01,
0.832767415767047487247581432329156e-01,
0.101930119817240435036750135466348e+00,
0.118194531961518417312377377718604e+00,
0.131688638449176626898494499748159e+00,
0.142096109318382051329298325072027e+00,
0.149172986472603746787828736999336e+00,
0.152753387130725850698084331956079e+00,
0.160172282577743333242246168579398e-01,      // N = 21
0.369537897708524937999506683027812e-01,
0.571344254268572082836358264526385e-01,
0.761001136283793020170516533126966e-01,
0.934444234560338615532897410907539e-01,
0.108797299167148377663474578081143e+00,
0.121831416053728534195367177105957e+00,
0.132268938633337461781052574507564e+00,
0.139887394791073154722133423860591e+00,
0.144524403989970059063827166570068e+00,
0.146081133649690427191985147672526e+00,
0.146279952982722006849910980409279e-01,      // N = 22
0.337749015848141547933022468735675e-01,
0.522933351526832859403120512609446e-01,
0.697964684245204880949614189253340e-01,
0.859416062170677274144436813628141e-01,
0.100414144442880964932078837856422e+00,
0.112932296080539218393400607417128e+00,
0.123252376810512424285560986159639e+00,
0.131173504787062370732964992516422e+00,
0.136541498346015171352573831229592e+00,
0.139251872855631993375410248339356e+00,
0.134118594871417720813094934295282e-01,      // N = 23
0.309880058569794443106942196749048e-01,
0.480376717310846685716410715037491e-01,
0.642324214085258521271696153694344e-01,
0.792814117767189549228925246444880e-01,
0.929157660600351474770186174421938e-01,
0.104892091464541410074086184918183e+00,
0.114996640222411364941643512970691e+00,
0.123049084306729530467578400635032e+00,
0.128905722188082149978595339377180e+00,
0.132462039404696617371642464587308e+00,
0.133654572186106175351457110560180e+00,
0.123412297999871995468056670241292e-01,      // N = 24
0.285313886289336631813078161424755e-01,
0.442774388174198061686027483473371e-01,
0.592985849154367807463677585232428e-01,
0.733464814110803057340336151500117e-01,
0.861901615319532759171852029475615e-01,
0.976186521041138882698806644404639e-01,
0.107444270115965634782577342387576e+00,
0.115505668053725601353344483876487e+00,
0.121670472927803391204463153443133e+00,
0.125837456346828296121375382504667e+00,
0.127938195346752156974056165213338e+00,
0.113937985010262879479029641285760e-01,      // N = 25
0.263549866150321372619018153849308e-01,
0.409391567013063126556234878061658e-01,
0.549046959758351919259368913429170e-01,
0.680383338123569172071871854580119e-01,
0.801407003350010180132349597253873e-01,
0.910282619829636498114972206076789e-01,
0.100535949067050644202206890357531e+00,
0.108519624474263653116093957004116e+00,
0.114858259145711648339325546015923e+00,
0.119455763535784772228178126428148e+00,
0.122242442990310041688959518496597e+00,
0.123176053726715451203902872852701e+00,
0.105513726173430071556511877104122e-01,      // N = 26
0.244178510926319087896158276999699e-01,
0.379623832943627639503031403683517e-01,
0.509758252971478119983199014950844e-01,
0.632740463295748355394536886745920e-01,
0.746841497656597458870757954790540e-01,
0.850458943134852392104477650671504e-01,
0.942138003559141484636648834149007e-01,
0.102059161094425423238414070130089e+00,
0.108471840528576590656579427177621e+00,
0.113361816546319666549440718687763e+00,
0.116660443485296582044662507678498e+00,
0.118321415279262276516371085754385e+00,
0.979899605129436026115005491579836e-02,      // N = 27
0.226862315961806231960342068377974e-01,
0.352970537574197110225782887373276e-01,
0.474494125206150627040967109638731e-01,
0.589835368598335991103008321613220e-01,
0.697488237662455929843228905700173e-01,
0.796048677730577712630749569057360e-01,
0.884231585437569501943228042686763e-01,
0.960887273700285075656526456436726e-01,
0.102501637817745798671247711893808e+00,
0.107578285788533187212162982779084e+00,
0.111252488356845192672163097383528e+00,
0.113476346108965148620369947144452e+00,
0.114220867378956989045045738642052e+00,
0.912428259309451773881615569631855e-02,      // N = 28
0.211321125927712597515003812942859e-01,
0.329014277823043799776308250272362e-01,
0.442729347590042278395878813243135e-01,
0.551073456757167454314829123943426e-01,
0.652729239669995957933975656147100e-01,
0.746462142345687790239318849300299e-01,
0.831134172289012183903964990431992e-01,
0.905717443930328409421860308063307e-01,
0.969306579979299158504890075865571e-01,
0.102112967578060769814216637758528e+00,
0.106055765922846417910416436445329e+00,
0.108711192258294135253571519592793e+00,
0.110047013016475196282376265548836e+00,
0.851690387874640965426381577347572e-02,      // N = 29
0.197320850561227059838597996078192e-01,
0.307404922020936226444085265013693e-01,
0.414020625186828361048300262229884e-01,
0.515948269024979239125943704172896e-01,
0.612030906570791385421098602186590e-01,
0.701179332550512785695814722557421e-01,
0.782383271357637838281448972399983e-01,
0.854722573661725275453448395871070e-01,
0.917377571392587633479664164699553e-01,
0.969638340944086063019000669506585e-01,
0.101091273759914966121820571365711e+00,
0.104073310077729373913328459501218e+00,
0.105876155097320941406591333879246e+00,
0.106479381718314244246511117763216e+00,
0.796819249616660561546588320979440e-02,      // N = 30
0.184664683110909591423021417545798e-01,
0.287847078833233693497191334338105e-01,
0.387991925696270495968019675782981e-01,
0.484026728305940529029380877991328e-01,
0.574931562176190664817217211374840e-01,
0.659742298821804951281285021811915e-01,
0.737559747377052062682438639500205e-01,
0.807558952294202153546949312507312e-01,
0.868997872010829798023875393459500e-01,
0.921225222377861287176326950378307e-01,
0.963687371746442596394686287290119e-01,
0.995934205867952670627802782841594e-01,
0.101762389748405504596428957296642e+00,
0.102852652893558840341285636117340e+00,
0.747083157924877585869687724099065e-02,      // N = 31
0.173186207903105824631580131765678e-01,
0.270090191849794218006086595184583e-01,
0.364322739123854640243921219453832e-01,
0.454937075272011029023157967071035e-01,
0.541030824249168537116662949074201e-01,
0.621747865610284269103434659239060e-01,
0.696285832354103661677561766299470e-01,
0.763903865987766164263576828237694e-01,
0.823929917615892639038233996447944e-01,
0.875767406084778761261980322803715e-01,
0.918901138936414782153629019034390e-01,
0.952902429123195128072042280005919e-01,
0.977433353863287250934740272289929e-01,
0.992250112266723078748754708406477e-01,
0.997205447934264514275338784839920e-01,
0.701861000947009660040713138619486e-02,      // N = 32
0.162743947309056706051705049405647e-01,
0.253920653092620594557524998697045e-01,
0.342738629130214331026878628853265e-01,
0.428358980222266806568785625642849e-01,
0.509980592623761761961633753381200e-01,
0.586840934785355471452834724909903e-01,
0.658222227763618468376501454904681e-01,
0.723457941088485062253992440937225e-01,
0.781938957870703064717410114205194e-01,
0.833119242269467552221989835884973e-01,
0.876520930044038111427715633570701e-01,
0.911738786957638847128685539410870e-01,
0.938443990808045656391802300089055e-01,
0.956387200792748594190819835027716e-01,
0.965400885147278005667648306528438e-01,
0.660622784758737805864922877032642e-02,      // N = 33
0.153217015129346761279457699345655e-01,
0.239155481017494803505328778505850e-01,
0.323003586323289532815615102104468e-01,
0.404015413316695915634093067002850e-01,
0.481477428187116956701472176098583e-01,
0.554708466316635612849440094479191e-01,
0.623064825303174800316279007854007e-01,
0.685945728186567128059549594976362e-01,
0.742798548439541493424721583967375e-01,
0.793123647948867383639082229650415e-01,
0.836478760670387076139281584870639e-01,
0.872482876188443376072816466707219e-01,
0.900819586606385772397440656587539e-01,
0.921239866433168462132407122899904e-01,
0.933564260655961161609991257678634e-01,
0.937684461602099965673045293923944e-01,
0.622914055590868471860637566866174e-02,      // N = 34
0.144501627485950354152009896359124e-01,
0.225637219854949700840939054778768e-01,
0.304913806384461318094427429868726e-01,
0.381665937963875163217654285664198e-01,
0.455256115233532724538225886938685e-01,
0.525074145726781061682465130210517e-01,
0.590541358275244931939610038625709e-01,
0.651115215540764113785448590388010e-01,
0.706293758142557249990390436899042e-01,
0.755619746600319312708340588066969e-01,
0.798684443397718447388186740901156e-01,
0.835130996998456551870202301621027e-01,
0.864657397470357497842467160803940e-01,
0.887018978356938692870764646651528e-01,
0.902030443706407295739421994186261e-01,
0.909567403302598736153376232912413e-01,
0.588343342044308497575394315283040e-02,      // N = 35
0.136508283483614922664043342489063e-01,
0.213229799114835808834381716542737e-01,
0.288292601088942540487152733461378e-01,
0.361101158634633805327183978252812e-01,
0.431084223261702187823070359497274e-01,
0.497693704013535298051999699259647e-01,
0.560408162123701285783277091891905e-01,
0.618736719660801888870137944366278e-01,
0.672222852690869039643056733370462e-01,
0.720447947725600646654621467061200e-01,
0.763034571554420535386588459730511e-01,
0.799649422423242629326628121726383e-01,
0.830005937288565883799264208370588e-01,
0.853866533920991252259436672251274e-01,
0.871044469971835342433215048001668e-01,
0.881405304302754629707399355550232e-01,
0.884867949071042906382070005983414e-01,
0.556571966424504536125579260204086e-02,      // N = 36
0.129159472840655744045072673326750e-01,
0.201815152977354715320927002754055e-01,
0.272986214985687790944198123801949e-01,
0.342138107703072299212416121536277e-01,
0.408757509236448954741132294083114e-01,
0.472350834902659784166141564033446e-01,
0.532447139777599190920283623401153e-01,
0.588601442453248173096729710098699e-01,
0.640397973550154895563852212861955e-01,
0.687453238357364426136897547484451e-01,
0.729418850056530613538736418755875e-01,
0.765984106458706745287581499737530e-01,
0.796878289120716019087254535846620e-01,
0.821872667043397095172231121156339e-01,
0.840782189796619349334581192102230e-01,
0.853466857393386274918504399709375e-01,
0.859832756703947474900850736892054e-01,
0.527305727949793935172120296846413e-02,      // N = 37
0.122387801003075565263037796234417e-01,
0.191290444890839660435089980042715e-01,
0.258860369905589335227547710993802e-01,
0.324616398475214810672384195936448e-01,
0.388096025019345444889564332644499e-01,
0.448853646624371666574093504318489e-01,
0.506462976548246016038747992579043e-01,
0.560519879982749178085412831679986e-01,
0.610645165232259861309883138115698e-01,
0.656487228727512494840274587897768e-01,
0.697724515557003448850801367999320e-01,
0.734067772484881727246224102940733e-01,
0.765262075705292378858920668768501e-01,
0.791088618375293807671991171762515e-01,
0.811366245084650305098821274394437e-01,
0.825952722364372508912355821254682e-01,
0.834745736258627872522587327112268e-01,
0.837683609931389047970120750514186e-01,
0.500288074963934567590309956852149e-02,      // N = 38
0.116134447164686741776836569482318e-01,
0.181565777096132368988901530206269e-01,
0.245797397382323758952263713380185e-01,
0.308395005451750546587452031620245e-01,
0.368940815940247381649360656714863e-01,
0.427031585046744342358668987964580e-01,
0.482280618607586833743486085881141e-01,
0.534320199103323199737476194657398e-01,
0.582803991469972060223085829895579e-01,
0.627409333921330540529606267321689e-01,
0.667839379791404119350464003530889e-01,
0.703825070668989547392868130219115e-01,
0.735126925847434571452095691532865e-01,
0.761536635484463960659894510856273e-01,
0.782878446582109480753799305149081e-01,
0.799010332435278215860273758642986e-01,
0.809824937705971006232679716771238e-01,
0.815250292803857866992189289704692e-01,
0.475294469163510137077675042087210e-02,      // N = 39
0.110347889391645942426517991847001e-01,
0.172562290937249190408182314077432e-01,
0.233693848321781645946794838363440e-01,
0.293349559839033785922222175997544e-01,
0.351151114981313307610193904406787e-01,
0.406732768479338439390883512150343e-01,
0.459743011089166318841449405362516e-01,
0.509846652921294052140690848096193e-01,
0.556726903409162999073374707336450e-01,
0.600087360885961495749664671970510e-01,
0.639653881386823889866938650319631e-01,
0.675176309662312653630260693196325e-01,
0.706430059706087607701032020461776e-01,
0.733217534142686173811548189969739e-01,
0.755369373228360577047663382744344e-01,
0.772745525446820167285397935609001e-01,
0.785236132873711767250522140644442e-01,
0.792762225683684710101498006273823e-01,
0.795276221394428524173872204443145e-01,
0.452127709853319125848508507294927e-02,      // N = 40
0.104982845311528136146364668266440e-01,
0.164210583819078887127423380858061e-01,
0.222458491941669572614516733163778e-01,
0.279370069800234010983476020081574e-01,
0.334601952825478473927707444428111e-01,
0.387821679744720176399133018691669e-01,
0.438709081856732719916865354815208e-01,
0.486958076350722320614617038823308e-01,
0.532278469839368243549451826570061e-01,
0.574397690993915513666228321544156e-01,
0.613062424929289391666009097335414e-01,
0.648040134566010380745416592730193e-01,
0.679120458152339038256953754182832e-01,
0.706116473912867796955265510162431e-01,
0.728865823958040590605108606145731e-01,
0.747231690579682642001919898117514e-01,
0.761103619006262423715663560707229e-01,
0.770398181642479655883089525855804e-01,
0.775059479784248112637240717735455e-01,
0.430614035816488768394588393952231e-02,      // N = 41
0.999993877390594533848901042958917e-02,
0.156449384078185885306890867122376e-01,
0.212010633687795530758895427770357e-01,
0.266358992071104454671075370931667e-01,
0.319182117316992817873724972366412e-01,
0.370177167035079884349098521818212e-01,
0.419051951959096894296482462956402e-01,
0.465526483690143420605964350660644e-01,
0.509334542946174947813255440273393e-01,
0.550225192425787418798644118799982e-01,
0.587964209498719449913118102024445e-01,
0.622335425809663164715147643899562e-01,
0.653141964535274104363301435558487e-01,
0.680207367608767667353948358293654e-01,
0.703376606208174974816595826741789e-01,
0.722516968610230733960874867779371e-01,
0.737518820272234699393644210384210e-01,
0.748296231762215518910063525757063e-01,
0.754787470927158240273606390378492e-01,
0.756955356472983723187038409958360e-01,
0.410599860464908461061023555717252e-02,      // N = 42
0.953622030174850241218140290025007e-02,
0.149224436973574941444470887695989e-01,
0.202278695690526447574727038771351e-01,
0.254229595261130478859924599653188e-01,
0.304792406996034683638741770807150e-01,
0.353690710975921108321682649311524e-01,
0.400657351806922617612268859168247e-01,
0.445435777719658778735942286930957e-01,
0.487781407928032450279671059065116e-01,
0.527462956991740703436828380965317e-01,
0.564263693580183816468350876909122e-01,
0.597982622275866543127356220087449e-01,
0.628435580450025764095778274276134e-01,
0.655456243649089789266190558161060e-01,
0.678897033765219448554488795494112e-01,
0.698629924925941597661171952026983e-01,
0.714547142651709829218466852761936e-01,
0.726561752438041048878376912508503e-01,
0.734608134534675282640391984885782e-01,
0.738642342321728799963637691291260e-01,
0.391949025384412728301313370513146e-02,      // N = 43
0.910399663740140331903898555973831e-02,
0.142487564315764861087398564566926e-01,
0.193199014236839003968433523619754e-01,
0.242904566138388159005474613894009e-01,
0.291344132614984949169565674050855e-01,
0.338264920868602923435993731945424e-01,
0.383422221941326575737094433063429e-01,
0.426580571979820837626126510734454e-01,
0.467514947543465800116196327922125e-01,
0.506011927843901565228717483571105e-01,
0.541870803188817868646377209701441e-01,
0.574904619569105194267933125719596e-01,
0.604941152499912945204986825844190e-01,
0.631823804493961123252851197622471e-01,
0.655412421263227974928592788838597e-01,
0.675584022293651691916040212965895e-01,
0.692233441936566842823596175388094e-01,
0.705273877650850281257416306096107e-01,
0.714637342525141412981403060607628e-01,
0.720275019714219743452997245576738e-01,
0.722157516937989879783014072636609e-01,
0.374540480311277751558668544586289e-02,      // N = 44
0.870048136752484411830559190599793e-02,
0.136195867555799855230599173946368e-01,
0.184714817368147491745923238895006e-01,
0.232314819020192106292483479722854e-01,
0.278757828212810100829517099944164e-01,
0.323812228120698208767462203957668e-01,
0.367253478138088736445557986189477e-01,
0.408865123103462189040366252645304e-01,
0.448439840819700314490116191019649e-01,
0.485780464483520375277895043812568e-01,
0.520700960917044618838249621676542e-01,
0.553027355637280525467830929029284e-01,
0.582598598775954953347783108211369e-01,
0.609267367015619680364045420889898e-01,
0.632900797332038549513215120354114e-01,
0.653381148791814349829448549870313e-01,
0.670606389062936523961369993025657e-01,
0.684490702693666609851969949400314e-01,
0.694964918615725780375803971548750e-01,
0.701976854735582125870852277180351e-01,
0.705491577893540688113908942761203e-01,
0.358266315528355892950758360217166e-02,      // N = 45
0.832318929621824164697409358684734e-02,
0.130311049915827843220561191507863e-01,
0.176775352579375906107782182906942e-01,
0.222398475505787323930046829556212e-01,
0.266962139675776648049642257811481e-01,
0.310253749345154671638784990684112e-01,
0.352066922016090162477729047931937e-01,
0.392202367293024475681754804365179e-01,
0.430468807091649711524038030190039e-01,
0.466683877183733652717098312249616e-01,
0.500674992379520297909930394489517e-01,
0.532280167312689519510336910119930e-01,
0.561348787597864766410766341721373e-01,
0.587742327188417385772191795687547e-01,
0.611335008310665224992878345641582e-01,
0.632014400738199377530918242800216e-01,
0.649681957507234308533555512203219e-01,
0.664253484498425280911339334753702e-01,
0.675659541636075362708739476615854e-01,
0.683845773786696745330090234556449e-01,
0.688773169776613228805591571728431e-01,
0.690418248292320201111524467703311e-01,
0.343030086810704828642591584204214e-02,      // N = 46
0.796989822972462246425032227433478e-02,
0.124798837709886841840621348806185e-01,
0.169335140078362380501085020830833e-01,
0.213099987541365010481533734035053e-01,
0.255892863971300106300339893464403e-01,
0.297518295522027558124601845315550e-01,
0.337786279991068965126618016297720e-01,
0.376513053573860713413554183915490e-01,
0.413521901096787296881730806590433e-01,
0.448643952773181267666818700675079e-01,
0.481718951017122005223525166184401e-01,
0.512595980071430213420289666520494e-01,
0.541134153858567544899943990877935e-01,
0.567203258439912358189601545343214e-01,
0.590684345955463148015173560040283e-01,
0.611470277246504810237160589363533e-01,
0.629466210643945081752876595999599e-01,
0.644590034671390695897601195774562e-01,
0.656772742677812073771971814716057e-01,
0.665958747684548873784014384472066e-01,
0.672106136006781758628359124722649e-01,
0.675186858490364588202031319579642e-01,
0.328745384252801487898311676209319e-02,      // N = 47
0.763861629584883360846339404425152e-02,
0.119628484643123209613632008321552e-01,
0.162353331464330596673765255916666e-01,
0.204369381476684276319063978515533e-01,
0.245492116596588185215713425365295e-01,
0.285541507006433864965886921571564e-01,
0.324342355151847567612709713614516e-01,
0.361724965841749516324196621878303e-01,
0.397525861225310037587460580247897e-01,
0.431588486484795382587366872405725e-01,
0.463763890865059112269278110160970e-01,
0.493911377473611695938167194472575e-01,
0.521899117800571448614008820293490e-01,
0.547604727815302259634624240499499e-01,
0.570915802932315402247166706047302e-01,
0.591730409423388759822494087284767e-01,
0.609957530087396453316863886823380e-01,
0.625517462209216626482915091386668e-01,
0.638342166057170306275769226649446e-01,
0.648375562389457267154464097578265e-01,
0.655573777665497402366218607238262e-01,
0.659905335888104745223628873358430e-01,
0.661351296236554796553378625290386e-01,
0.315334605230583862368239796468966e-02,      // N = 48
0.732755390127626210482494385417413e-02,
0.114772345792345394876558926395461e-01,
0.155793157229438487825975647427245e-01,
0.196161604573555277868723719155527e-01,
0.235707608393243791436801370538744e-01,
0.274265097083569480717107372624816e-01,
0.311672278327980889659588180242818e-01,
0.347772225647704388364694926767587e-01,
0.382413510658307063980450043607073e-01,
0.415450829434647491603841511752491e-01,
0.446745608566942804896973337543355e-01,
0.476166584924904747862626457488802e-01,
0.503590355538544749631023414365430e-01,
0.528901894851936670893200120166696e-01,
0.551995036999841628953878251461178e-01,
0.572772921004032156911637671817087e-01,
0.591148396983956357594672881911607e-01,
0.607044391658938800203930296862858e-01,
0.620394231598926639107670112310605e-01,
0.631141922862540256440434320324953e-01,
0.639242385846481866345893229648291e-01,
0.644661644359500822013881893167522e-01,
0.647376968126839225045888321571501e-01,
0.302727898892290510561231777613290e-02,      // N = 49
0.703509959008645137354965995563251e-02,
0.110205510315935805166517377514429e-01,
0.149621449356246510635856987732352e-01,
0.188435958530894580085220759791957e-01,
0.226492015874466766465196542585839e-01,
0.263636189270660165647996295505485e-01,
0.299718846205838254945889782178363e-01,
0.334594667916221741130469643735188e-01,
0.368123209630006901836590905024859e-01,
0.400169457663730211664189759018262e-01,
0.430604369812595982872652208669184e-01,
0.459305393555958533614819312390256e-01,
0.486156958878282405019522327602869e-01,
0.511050943301445904501815002464393e-01,
0.533887107082589687587154970297695e-01,
0.554573496748035884888408982388678e-01,
0.573026815301874757128287200583188e-01,
0.589172757600272657385249712130531e-01,
0.602946309531520175669294852905813e-01,
0.614292009791929359872785217402887e-01,
0.623164173200572675182374705251817e-01,
0.629527074651956992712079615892779e-01,
0.633355092964917487602573446308019e-01,
0.634632814047905976070859561671424e-01,
0.290862255315514094172472914505657e-02,      // N = 50
0.675979919574540167926474544526016e-02,
0.105905483836509689242872255474178e-01,
0.143808227614855742261641383116087e-01,
0.181155607134893895230313249790650e-01,
0.217802431701247930256455674224051e-01,
0.253606735700123897117859563343183e-01,
0.288429935805351980911187546390511e-01,
0.322137282235780163633237054970370e-01,
0.354598356151461542859558743555247e-01,
0.385687566125876749237823178407772e-01,
0.415284630901476978226912114495093e-01,
0.443275043388032752912251732594724e-01,
0.469550513039484329578982512899774e-01,
0.494009384494663147920769360809172e-01,
0.516557030695811386864773425606938e-01,
0.537106218889962464339854529760055e-01,
0.555577448062125177224591249057815e-01,
0.571899256477283835240727766218481e-01,
0.586008498132224459085195503254319e-01,
0.597850587042654574514555793402422e-01,
0.607379708417702160700874680495243e-01,
0.614558995903166636772026154856285e-01,
0.619360674206832433834351848662688e-01,
0.621766166553472623205770905078938e-01,
0.279680717108989546216606954644902e-02,      // N = 51
0.650033778325259969307060260560534e-02,
0.101851912978217290967189198581895e-01,
0.138326340064778234876692987935644e-01,
0.174287147234010511276066594996303e-01,
0.209599884017032127916690979624938e-01,
0.244133005737814343142984277810598e-01,
0.277757985941624787538149541869123e-01,
0.310349712901600079580041445060616e-01,
0.341786932041883365545669197326863e-01,
0.371952689232602921339390119057043e-01,
0.400734762854964539254589560673463e-01,
0.428026079978800859429404138013489e-01,
0.453725114076500696293418725266796e-01,
0.477736262406231013255784824689290e-01,
0.499970201500574096251975435461280e-01,
0.520344219366970870569117174684084e-01,
0.538782523130455619005305302121576e-01,
0.555216520957386932548485210281212e-01,
0.569585077202586629708863622371194e-01,
0.581834739825921408454548343872306e-01,
0.591919939229615444689604536526858e-01,
0.599803157775032506093197451947697e-01,
0.605455069347377959064707614162811e-01,
0.608854648448563436488434628287051e-01,
0.609989248412058810561940823432652e-01,
0.269131695004711131997652715854612e-02,      // N = 52
0.625552396297328019705487777633589e-02,
0.980263457946275119140613062703602e-02,
0.133151149823409590897738797839347e-01,
0.167800233963007367813999099531835e-01,
0.201848915079807937602648354493117e-01,
0.235175135539844621531701503520448e-01,
0.267659537465040120487346677284258e-01,
0.299185811471439465566437261335624e-01,
0.329641090897187974012819079259734e-01,
0.358916348350972328941312788592173e-01,
0.386906783104239779238914470343838e-01,
0.413512195005602728093812472667487e-01,
0.438637342590004079039491622147539e-01,
0.462192283727847945354635180974535e-01,
0.484092697440748966957288682228235e-01,
0.504260185663423769594325319649942e-01,
0.522622553839069930899678843007186e-01,
0.539114069327572652031713699402395e-01,
0.553675696693026530685906238937806e-01,
0.566255309023685968169272899052640e-01,
0.576807874525268276441318189886040e-01,
0.585295617718138686300805570699930e-01,
0.591688154660429703792904451353524e-01,
0.595962601712481582735091757073669e-01,
0.598103657452918602295343491145649e-01,
0.259168372056703272200955831415407e-02,      // N = 53
0.602427622694867280283238231250656e-02,
0.944120228494034158938712708463553e-02,
0.128260261442403778263221225606566e-01,
0.161667252566874650921471741745227e-01,
0.194517211076368968489729754054327e-01,
0.226696730570702116513711460687235e-01,
0.258094825107575187839045119782342e-01,
0.288603236178237376225143751781823e-01,
0.318116784590193213760614954175702e-01,
0.346533725835342396040094849665233e-01,
0.373756098034829115928083033151167e-01,
0.399690058435403832061192815775294e-01,
0.424246206345200158850154550127607e-01,
0.447339891036728090604824716621663e-01,
0.468891503407503118962942304067238e-01,
0.488826750326991400182463240541013e-01,
0.507076910692927133141957059889118e-01,
0.523579072298727199154392189288701e-01,
0.538276348687310295152354320434724e-01,
0.551118075239336011323995728851755e-01,
0.562059983817397095119097061143641e-01,
0.571064355362671886322510408323139e-01,
0.578100149917131962183110324249716e-01,
0.583143113622560116448959849073058e-01,
0.586175862327202671108003258506728e-01,
0.587187941511643654251146874641968e-01,
0.249748183576159174033229250414578e-02,      // N = 54
0.580561101523997898998187389956842e-02,
0.909936945550939249665989441765559e-02,
0.123633281288476207073771742590512e-01,
0.155863030359241252281015371669028e-01,
0.187575276214693728266093350652919e-01,
0.218664514228530824267270449654578e-01,
0.249027414672087669452873673508875e-01,
0.278563093105958738845344963935976e-01,
0.307173424978706730214031735441713e-01,
0.334763364643726455779258613767042e-01,
0.361241258403835490997185222423605e-01,
0.386519147821025197536536129323026e-01,
0.410513061366449719515933795885603e-01,
0.433143293095970152451018829626652e-01,
0.454334667282767111151435858654148e-01,
0.474016788064449912997108953724497e-01,
0.492124273245288879119465065852781e-01,
0.508596971461881476344187258377885e-01,
0.523380161982987442653009355308914e-01,
0.536424736475536121943655111672685e-01,
0.547687362130579845719591813081892e-01,
0.557130625605899867418185455638688e-01,
0.564723157306259651341720971326238e-01,
0.570439735587945977016201206419090e-01,
0.574261370541121144147579487991049e-01,
0.576175367071470244496417994126978e-01,
0.240832361997979146639521768878870e-02,      // N = 55
0.559863226656077255816943102418702e-02,
0.877574610705851573177676319349140e-02,
0.119251607198486032327262777653945e-01,
0.150364583335117885752033387782781e-01,
0.180996145207290501768746396929775e-01,
0.211048016680164532431464313232941e-01,
0.240423880097255905802547095681775e-01,
0.269029614563962939311035660213081e-01,
0.296773577651610392526907720697430e-01,
0.323566892261858322750963373089604e-01,
0.349323728735898906274358063788280e-01,
0.373961578679655465293709869864708e-01,
0.397401518743371739235231854052991e-01,
0.419568463177187671847955697987667e-01,
0.440391404216066000888231496915833e-01,
0.459803639462838453005910895640042e-01,
0.477742985512006686547832826309376e-01,
0.494151977115517278931105580822351e-01,
0.508978051244939771111559767815813e-01,
0.522173715456320886006585411617747e-01,
0.533696700016054493711746319466697e-01,
0.543510093299111183055112906523036e-01,
0.551582460025086723279065816476839e-01,
0.557887941952841016933499741851860e-01,
0.562406340710843380656130586963110e-01,
0.565123182497719976495222310102389e-01,
0.566029764445604112177721668512012e-01,
0.232385537577324126890422613947032e-02,      // N = 56
0.540252224601537190925186647397675e-02,
0.846906316330786565812613486180402e-02,
0.115098243403834131483340815614335e-01,
0.145150892780214604537252526538755e-01,
0.174755129114009174690477507814151e-01,
0.203819298824025993688444013475539e-01,
0.232253515625652827068985329293099e-01,
0.259969870583919714941002634538993e-01,
0.286882684738227492788897416147350e-01,
0.312908767473104528455728490533620e-01,
0.337967671156117592043489475070522e-01,
0.361981938723152027923247609329598e-01,
0.384877342592476726158937254941960e-01,
0.406583113847445313906411627234922e-01,
0.427032160846670696952367054771230e-01,
0.446161276526922847501326985102424e-01,
0.463911333730018899972638644959629e-01,
0.480227467936002678074540421187404e-01,
0.495059246830475711251135471112213e-01,
0.508360826177984848853577260580117e-01,
0.520091091517414067774472219180510e-01,
0.530213785240107599265604863619132e-01,
0.538697618657144802644397889590252e-01,
0.545516368708894161354131821398505e-01,
0.550648959017624190201246418808720e-01,
0.554079525032451250289243250655654e-01,
0.555797463065143944427894188029340e-01,
0.224375387225067557012638005784360e-02,      // N = 57
0.521653347471884052265060813845318e-02,
0.817816006782115894711063950727136e-02,
0.111157637323359863831239483349987e-01,
0.140202707907536156415965493265979e-01,
0.168829590234416248347147395224072e-01,
0.196952706994885210130458168723211e-01,
0.224488078907762863256986944263591e-01,
0.251353509909180704824080353500251e-01,
0.277468814021801529398075091152708e-01,
0.302756048426940692700058015788578e-01,
0.327139743663715516173589213764931e-01,
0.350547127823125816354042428248872e-01,
0.372908343244173635879864917577868e-01,
0.394156654754801443429520359702166e-01,
0.414228648708011270314718469566759e-01,
0.433064422162152205049384450393011e-01,
0.450607761613812054709354847404573e-01,
0.466806310736415138750306008734841e-01,
0.481611726616877391156340060514772e-01,
0.494979824020197497172906853899895e-01,
0.506870707249274582261317096003564e-01,
0.517248889205176999915897272338709e-01,
0.526083397291774430779248438818170e-01,
0.533347865848192101202083369347245e-01,
0.539020614832986195888408772706440e-01,
0.543084714524985734517344522832567e-01,
0.545528036047618073234425982169500e-01,
0.546343287565840608635319613666036e-01,
0.216772324962752860609722283766349e-02,      // N = 58
0.503998161265050099473450878388375e-02,
0.790197384999850553149676803933495e-02,
0.107415535328787474579077565721800e-01,
0.135502371129887348351430897439451e-01,
0.163198742349710699284450347325559e-01,
0.190424654618931506292476719739623e-01,
0.217101561401465815234238669570227e-01,
0.243152527249638252167325188580498e-01,
0.268502431819820872689164071701450e-01,
0.293078180441603473017116478087213e-01,
0.316808912538093047973485637749997e-01,
0.339626204934159321760220110314534e-01,
0.361464268670872760245627576015715e-01,
0.382260138458584118636328904280765e-01,
0.401953854098679026731470834636520e-01,
0.420488633295820913174656364948234e-01,
0.437811035336402714104862527700808e-01,
0.453871115148197013301040963200673e-01,
0.468622567290264945157696788052520e-01,
0.482022859454177809542925373509146e-01,
0.494033355089624557067845430582524e-01,
0.504619424799530741344865615837751e-01,
0.513750546182856833183799961824903e-01,
0.521400391836697741376828050049180e-01,
0.527546905263707994798962177284939e-01,
0.532172364465790117672575114630977e-01,
0.535263433040582752149865301145692e-01,
0.536811198633348445099834560135582e-01,
0.209549228454115085910348399866448e-02,      // N = 59
0.487223916826538608120757620104404e-02,
0.763952945348786139675181360500841e-02,
0.103858855009953235440093874014652e-01,
0.131033663063442503276163214635613e-01,
0.157843473130815538403682535616050e-01,
0.184213427536098577567207525118749e-01,
0.210069982884367477059953925965200e-01,
0.235341053937141003165019887794142e-01,
0.259956197312984286578107581680860e-01,
0.283846802005354566338975069559749e-01,
0.306946278361112857642675133871340e-01,
0.329190242710452996686427782673800e-01,
0.350516696363997411414557323131216e-01,
0.370866198188711290155334282894867e-01,
0.390182030161600317914459046555289e-01,
0.408410355386869957112091216936823e-01,
0.425500368110670563987661617606025e-01,
0.441404435302978459585950547736296e-01,
0.456078229405092534443324554315076e-01,
0.469480851869628827201274335221608e-01,
0.481574947146065147241339086576990e-01,
0.492326806793616163320533984885165e-01,
0.501706463429962847475966730214137e-01,
0.509687774253940443177758031824192e-01,
0.516248493908914535720594792308901e-01,
0.521370336483759811944129010135149e-01,
0.525039026478278622063791750028691e-01,
0.527244338591281351836211334223332e-01,
0.527980126219896053956592277024162e-01,
0.202681196887342690388996289808517e-02,      // N = 60
0.471272992695368602305977645798224e-02,
0.738993116334445829099336220995854e-02,
0.100475571822885548645559198461963e-01,
0.126781664768167038571573234696971e-01,
0.152746185967848027990793321778172e-01,
0.178299010142079887259503726334636e-01,
0.203371207294555471512356476061821e-01,
0.227895169440000734360714743015603e-01,
0.251804776215188925494546714794599e-01,
0.275035567499246495975154466014310e-01,
0.297524915007880415327130663973476e-01,
0.319212190192974929570620322653765e-01,
0.340038927249452944002641733996239e-01,
0.359948980510843516295557518336952e-01,
0.378888675692434812500509599695607e-01,
0.396806954523812685521295275707026e-01,
0.413655512355844458757874658762941e-01,
0.429388928359368111921249147914843e-01,
0.443964787957866109942779548140014e-01,
0.457343797161145778119773166609880e-01,
0.469489888489119652420074834392926e-01,
0.480370318199719788776383177148973e-01,
0.489955754557561750043496864560604e-01,
0.498220356905505025784307543078473e-01,
0.505141845325088140823421352653166e-01,
0.510701560698555711966604404473462e-01,
0.514884515009809615603083630970976e-01,
0.517679431749101672484980162649567e-01,
0.519078776312206306926327501092321e-01,
0.196145336166974360252310730973366e-02,      // N = 61
0.456092400601278977476786109285585e-02,
0.715235499174801172822093992571763e-02,
0.972546183036006935395768780170789e-02,
0.122732635078106540710815130025685e-01,
0.147890658849421405025292203445132e-01,
0.172662929876068128853637188300865e-01,
0.196984777461065476769524151450002e-01,
0.220792731483141231707145991891915e-01,
0.244024671875490021487321528492655e-01,
0.266619985241463410358300646035491e-01,
0.288519720881873295896585861891525e-01,
0.309666743683954278525139227970176e-01,
0.330005882759102580974288931385501e-01,
0.349484075165312256369976536900406e-01,
0.368050504231597384343067782085192e-01,
0.385656732070035003411116743299607e-01,
0.402256825910009823395851326518323e-01,
0.417807477908831702713725738043242e-01,
0.432268118124981974387355798422097e-01,
0.445601020350801873493761666352158e-01,
0.457771400531469812900921756470556e-01,
0.468747507508036829804464696522911e-01,
0.478500705851001798415218786277589e-01,
0.487005550564075133439415118120847e-01,
0.494239853467433845759663731177030e-01,
0.500184741081758475637498109182848e-01,
0.504824703868021063730634389280763e-01,
0.508147636688145133850277829847859e-01,
0.510144870386962414093945916878333e-01,
0.510811194407819869756124378422272e-01};



// Les methodes GPoints et GWeights renvoient des vecteurs des points et 
// poids de Gauss. Le calcul suivant permet de n'avoir stocke que la moitie
// des points etant donne qu'ils sont repetes 2 fois.


void math::GaussPoints(const Standard_Integer Index, math_Vector& GPoint) {
  Standard_Integer Som = 0;
  Standard_Integer i ;
  for ( i = 1; i < Index; i++) {
    Som += (i+1) >> 1;
  }
  Standard_Integer ind = (Index + 1) >> 1;

  for ( i = 1; i <= ind; i++) {
    GPoint(i) = Point[Som + i];
    if ((i + ind) <= Index)
      GPoint(i + ind) = - GPoint(i);
  }
}

void math::GaussWeights(const Standard_Integer Index, math_Vector& GWeight) {
  Standard_Integer Som = 0;
  Standard_Integer i ;

  for ( i = 1; i < Index; i++) {
    Som += (i+1) >> 1;
  }
  Standard_Integer ind = (Index + 1) >> 1;

  for ( i = 1; i <= ind; i++) {
    GWeight(i) = Weight[Som + i];
    if ((i + ind) <= Index)
      GWeight(i + ind) = GWeight(i);
  }
}

//  Modified by skv - Wed Dec  7 18:44:51 2005 Ordered Gauss Points. Begin

//=======================================================================
//function : OrderedGaussPointsAndWeights
//purpose  : Returns ordered Gauss points and weights.
//=======================================================================

Standard_Boolean math::OrderedGaussPointsAndWeights(const Standard_Integer Index,
						    math_Vector            &Points,
						    math_Vector            &Weights)
{
  if (Index            < 1   ||    // Index is not positive
      Points.Length()  != Index || // Inconsistent length of Points.
      Weights.Length() != Index)   // Inconsistent length of Weights.
    return Standard_False;

  if (Index <= 61) {
    // Get points from the array.
    Standard_Integer i;
    Standard_Integer aStartInd = 1;

    // Compute the index of starting point in the array.
    for (i = 1; i < Index; i++)
      aStartInd += (i + 1)/2;

    // Get points from the array.
    Standard_Integer aNbPts   = Index/2;
    Standard_Integer aLowerI  = Points.Lower();
    Standard_Integer anUpperI = Points.Upper();

    for (i = 0; i < aNbPts; i++) {
      Points.Value(aLowerI  + i)  = -Point[aStartInd + i];
      Points.Value(anUpperI - i)  =  Point[aStartInd + i];
      Weights.Value(aLowerI  + i) = Weight[aStartInd + i];
      Weights.Value(anUpperI - i) = Weight[aStartInd + i];
    }

    if (Index%2 == 1)
      {
	// Index is odd.
	Points.Value(aLowerI + i)  = Point[aStartInd + i];
	Weights.Value(aLowerI + i) = Weight[aStartInd + i];
      }

    return Standard_True;
  }
  else
    {
      math_ComputeGaussPointsAndWeights PWcomputer(Index);
      if (!PWcomputer.IsDone())
	return Standard_False;
      Points  = PWcomputer.Points();
      Weights = PWcomputer.Weights();
      return Standard_True;
    }
}

//  Modified by skv - Wed Dec  7 18:44:51 2005 Ordered Gauss Points. End
